package MotorRegras;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import MotorGrafico.Indice;
import MotorGrafico.Tabuleiro;

public class RegrasRainhaTest {

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test //Teste do valida mov da rainha. Movimento certo, tem q retornar False
	public void testValMovRainha() {
		Indice origem = new Indice(0,3);
		Indice alvo = new Indice(4,0);
		Tabuleiro t = new Tabuleiro();
		
		for (int i=0; i<7 ;i++) {
			for (int j=0; j<7;j++){
				t.changeTile(i, j, 0);
			}
		}
		t.changeTile(0, 3, 4);
		assertFalse(RegrasRainha.valMovRainha(origem, alvo, t));
	}

	@Test //Teste do valida mov da rainha.
	public void testValMovRainha2() {
		Indice origem = new Indice(0,3);
		Indice alvo = new Indice(3,0);
		Tabuleiro t = new Tabuleiro();
		
		for (int i=0; i<7 ;i++) {
			for (int j=0; j<7;j++){
				t.changeTile(i, j, 0);
			}
		}
		t.changeTile(0, 3, 4);
		assertTrue(RegrasRainha.valMovRainha(origem, alvo, t));
	}

}
